// 文档：https://www.npmjs.com/package/ws
import { WebSocketServer } from "ws";
// 创建 WebSocket 服务
const wss = new WebSocketServer({ port: 8080 });

// 客户端连接上ws服务器

// 监听客户端的链接事件（一旦客户端连接上当前ws服务器，这个事件就会触发）
wss.on("connection", function connection(ws) {
  // ws对象：连接上客户端对象

  // 服务器接受客户端发送消息
  ws.on("message", function message(data) {
    console.log("客户端发送了消息，消息内容：", data.toString());

    // wss.clients 连接上的所有客户端
    wss.clients.forEach((ws) => ws.send(data.toString()));
  });

  // 服务器给客户端发送消息
  // ws.send("hello");
});
